package com.common.auth.api.service;

import java.util.List;

import com.common.auth.api.dto.RoleDto;
import com.common.auth.dao.RoleMapper;
import com.common.auth.po.RolePo;
import com.common.service.MapperService;

/**
 * <p>
 * 角色表服务类
 * </p>
 *
 * @author system
 * @since 2024-03-08
 */
public abstract class RoleService extends MapperService<RolePo, RoleDto, RoleMapper> {

    /**
     * 角色启用、禁用
     */
    public abstract void toggleRoleEnableStatus(String roleCode);


    /**
     * 为角色分配资源权限
     *
     * @param roleDto
     * @return
     */
    public abstract void saveRoleAuth(RoleDto roleDto);


	/**
	 * 获取角色授权
	 * @param roleCode
	 * @return
	 */
	public abstract RoleDto getRoleAuth(String roleCode);
    
    /**
     * 查询角色已分配的权限资源信息
     *
     * @param roleCode
     * @return
     */
    public abstract List<String> getAssignedResourcesByRoleCode(String roleCode);


}













